package com.caiden_micheal.dynamic.form_workflow.service;

import com.caiden_micheal.base.domain.AjxResult;
import com.caiden_micheal.base.dto.PageDTO;
import com.caiden_micheal.dynamic.form_workflow.dto.*;

public interface FormWorkflowService {
    AjxResult addFormWorkflow(AddFormWorkflowDTO addFormWorkflowDTO);

    AjxResult updateExplain(UpdateExplainDTO updateExplainDTO);

    PageDTO findFormWorkflowByCondition(FindFormWorkflowPageQueryDTO findFormWorkflowPageQueryDTO);

    AjxResult removeFormWorkflow(RemoveFormWorkflowDTO removeFormWorkflowDTO);

    AjxResult findExistenceByFormIdOrWorkflowId(FindExistenceByFormIdOrWorkflowIdDTO findExistenceByFormIdOrWorkflowIdDTO);

    AjxResult findFormWorkflowSelectData(FindFormWorkflowSelectData findFormWorkflowSelectData);
}
